$(function () {
    //变量抽取

    var toBeAuditedBill_dataGrid = $("#toBeAuditedBill_dataGrid");

    toBeAuditedBill_dataGrid.datagrid({
        url: "/toBeAuditedBill/query.do",
        fitColumns: true,//列自适应
        fit: true,
        columns: [[
            {field: 'applyNumber', title: '客户理赔申请单据号', width: 100},
            {field: 'caseNumber', title: '报案单据号', width: 100},
            {field: 'insuranceBillNumber', title: '保险单号', width: 100},
            {field: 'receptionName', title: '接案员工', width: 100},
            {field: 'caseHandlerName', title: '现场定损员工姓名', width: 100},
            {field: 'inputUserName', title: '单据提交员工姓名', width: 100},
            {field: 'claimerName', title: '报损客户名', width: 100},
            {field: 'lostClaimAmount', title: '报损金额', width: 100},
            {field: 'claimerAccount', title: '报损客户账户', width: 100},
            {
                field: 'status', title: '申请单审核状态', width: 100,
                formatter: function (value, row, index) {
                    if (row.status == -1) {
                        return "已退回申请";
                    } else if(row.status==1){
                        return "已审核通过";
                    }else if(row.status==0){
                        return "待审核";
                    }
                }
            },
            {field: 'submitDate', title: '申请单上报日期', width: 100},
            {field: 'auditDate', title: '申请单审核日期', width: 100},
            {field: 'auditor', title: '审核人', width: 100, formatter: function (value, row, index) {
                /*处理未审核的情况*/
                   return row.auditor? row.auditor.username:'';
                }},
            {field: 'rejectDate', title: '申请单退回日期', width: 100},
            {field: 'rejector', title: '退回人', width: 100, formatter: function (value, row, index) {
                    /*处理未退回的情况*/
                    return row.rejector? row.rejector.username:'';
                }},
        ]],
        toolbar: "#tb",//工具
        pagination: true,//分页
        rownumbers: true,//行号
        singleSelect: true//只允许选择一行
    })


    //方法抽成对象统一管理
    var methodObj = {//添加按钮

        /*刷新按钮*/
        reload: function () {
            toBeAuditedBill_dataGrid.datagrid("load");
        },

        /*审核的方法*/
        audit: function () {
            var row = toBeAuditedBill_dataGrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('提示', '选择需要审核的申请单', 'info');
            } else {
                /*判断当前报案单是否已经受理. 如果已经受理, 那么应该弹出提示框*/
                if (row.status == 1) {
                    $.messager.alert('提示', '该申请单已审核通过, 不可以再次审核', 'warining')
                    return;
                }
                if (row.status == -1) {
                    $.messager.alert('提示', '该申请单已退回, 不可以审核', 'warining')
                    return;
                }

                /*发送ajax 请求到后台, 修改申请单状态 , 修改报案单的状态*/
                $.get('/toBeAuditedBill/audit.do', {caseNumber: row.caseNumber}, function (data) {
                    /*如果返回受理成功, 那么 要打开新的对话框 , 输入 报案现场的详细信息*/
                    if (data.success) {
                        $.messager.alert('提示', '审核成功', 'info')
                    } else {
                        $.messager.alert("提示", data.msg, 'error');
                    }
                    toBeAuditedBill_dataGrid.datagrid("reload");
                });
            }
        },
        /*审核的方法*/
        reject: function () {
            var row = toBeAuditedBill_dataGrid.datagrid("getSelected");
            /*前台的验证申请单状态*/
            if (!row) {
                $.messager.alert('提示', '选择需要退回的申请单', 'info');
            } else {
                /*判断当前报案单是否已经受理. 如果已经受理, 那么应该弹出提示框*/
                if (row.status == 1) {
                    $.messager.alert('提示', '该申请单已审核通过, 不可以退回', 'warining')
                    return;
                }
                if (row.status == -1) {
                    $.messager.alert('提示', '该申请单已退回, 不可以再次退回', 'warining')
                    return;
                }

                /*发送ajax 请求到后台, 修改申请单状态 , 修改报案单的状态*/
                $.get('/toBeAuditedBill/reject.do', {caseNumber: row.caseNumber}, function (data) {
                    /*如果返回受理成功, 那么 要打开新的对话框 , 输入 报案现场的详细信息*/
                    if (data.success) {
                        $.messager.alert('提示', '退回成功', 'info')
                    } else {
                        $.messager.alert("提示", data.msg, 'error');
                    }
                    toBeAuditedBill_dataGrid.datagrid("reload");
                });
            }
        },
    }

    //按钮统一绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        methodObj[cmd]();
    });

});
//搜索按钮
function mySearch(){
    //获取到查询条件的值
    var status=$("#status").combobox('getValue');
    $("#toBeAuditedBill_dataGrid").datagrid('load',{status:status});
}

